//package com.lry.spi.test;
//import com.lry.spi.ExtensionLoader;
//public class Hello$Adaptive implements com.lry.spi.test.Hello {
//    public java.lang.String sayHello(java.lang.String arg0)  {
//        throw new UnsupportedOperationException("The method public abstract java.lang.String com.lry.spi.test.Hello.sayHello(java.lang.String) of interface com.lry.spi.test.Hello is not adaptive method!");
//    }
//    public java.lang.String ada(com.lry.spi.URL arg0)  {
//        if (arg0 == null) throw new IllegalArgumentException("url == null");
//        com.lry.spi.URL url = arg0;
//        String extName = url.getParameter("hello");
//        if(extName == null) throw new IllegalStateException("Failed to get extension (com.lry.spi.test.Hello) name from url (" + url.toString() + ") use keys([hello])");
//        com.lry.spi.test.Hello extension = (com.lry.spi.test.Hello)ExtensionLoader.getExtensionLoader(com.lry.spi.test.Hello.class).getExtension(extName);
//        return extension.ada(arg0);
//    }
//}